package com.water.bs.mapper;
import com.water.bs.pojo.EmailCode;
import com.water.bs.pojo.Photo;
import com.water.bs.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

//加上@Mapper 表示这是一个mybatis的类 DAO
// 或者去启动类上 加上@MapperScan("com.water.Mapper")让他扫描
@Mapper
@Repository
public interface UserMapper {
    List<User> queryAllUser();

//    List<User> queryAllOrg();

    User getUserById(String id);

    List<User> getUserByLogin(String username,String userpwd);

    User login(Map<String,Object> map);

    int isPhoneRepeat(String phone);
    int isEmailRepeat(String email);

    int savePhoto(Map<String,Object> photoMap);

    Photo getPhoto(String userid);



//    int addUser(User user);
    int addUser(Map<String,Object> map);

    int updateUser(Map<String,Object> map);

    int deleteUser(String id);

    User getUserHead(String id);

    int saveUserHead(Map<String,Object> map);

    List<Map<String,Object>> genderList();  //用户性别数量

    List<Map<String,Object>> sevenGiftHistory(Long nowDate); //最近7天礼物兑换数量

    Map<String,Object> changeInfoCount();//当前在交换礼物的数量
    Map<String,Object> userCount();//当前用户数量
    Map<String,Object> orgCount();//当前机构数量
    Map<String,Object> changeTimeCount();//物品交换数量

    Map<String,Object> userData(String userid); //用户数据

    int forgetPwd(Map<String,Object> map);//忘记密码 修改密码

}
